package org.alis.smallcc.designpatterns.behavior.chain;

/**
 * 直接领导 
 * @author: luochuan     
 * @date: 2020年10月30日 下午4:37:41   
 */
public class LeaderChainHandler extends AbstractChainHandler {

	@Override
	public boolean defaultNext(UserRequest request) {
		 if(this.setNextHandler(new ManagerChainHandler()).next(request)) {
			return true;
		 }
		 return this.nextHandler.defaultNext(request); 
	}

	@Override
	public boolean isNeedNext(UserRequest request) {
		// 如果金额在100 元以上 次数在2次之上就交给经理审批
		return request.getAmount()>100 && request.getCount()>2;
	}

}
